<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    // 1. 将任意三个不同数字，按从小到大的顺序打印到控制台
    //     - 不用返回
    //     - 使用穷举法：列出所有可能性

    function size(a, b, c){
        if(a<b && a<c){
            if(b<c){
                console.log(a, b, c);
            }else{
                console.log(a, c, b);
            }
        }else if(b<a && b<c){
            if(a<c){
                console.log(b, a, c);
            }else{
                console.log(b, c, a);
            }
        }else if(c<a && c<b){
            if(a<b){
                console.log(c, a, b);
            }else{
                console.log(c, b, a);
            }
        }
    }
    // size(34, 25, 56);
    // size(3, 2, 5);
    // size(9, 5, 2);


    // 2. 计算任意数字的乘积，并返回
    function computed(){
        var sum = 1;
        for(var i=0;i<arguments.length;i++){
            sum *= arguments[i];
        }
        return sum;
    }
    // console.log(computed(5,2,7,1));
    // console.log(computed(5,7,1));
    // console.log(computed(7,1));
    
    // 3. 已知一个四位数，封装函数，功能为：每位数字都加5，和10取余。第一位和第四位交换，第二位和第三位交换，返回值处理之后的数据

    function handle(num){
        // 取出个十百千每个数字
        var a = parseInt(num/1000)
        var b = parseInt(num/100)%10;
        var c = parseInt(num/10)%10;
        var d = num%10;
        // 计算
        a = (a + 5)%10;
        b = (b + 5)%10;
        c = (c + 5)%10;
        d = (d + 5)%10;
        // 按照要求的顺序，拼接并返回
        return "" + d + c + b + a;
    }

    // alert(handle(3546));
    // document.write(handle(7695));

    // 4. 思考：封装函数fn，要求：fn(2)(3)(4);最终返回9
    function fn(a){
        return function(b){
            return function(c){
                return a+b+c;
            }
        }
    }
    // console.log(fn(2)(3)(4));


</script>
</html>